package cn.lzit.sy4;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LoginServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=utf-8"); // 设置响应内容类型
        request.setCharacterEncoding("utf-8"); // 设置请求字符编码
        // 从请求中获取名为 "username" 的参数值
        String name = request.getParameter("username");
        if (name == null) {
            name = "";
        } else {
            // 将用户名存储在请求范围的属性中（注意：通常这里可能会使用会话（session）来存储用户信息）
            // 但为了简化，这里使用请求范围作为示例
            request.setAttribute("customerName", name);
        }

        if (name.length() > 0) {
            String url = "<a href='food.html'>欢迎去食品柜台！</a>";
            response.getWriter().println("点击超链接，链接到food.html页面去采购食品。<br />" + url);
        } else {
            // 如果用户名为空，则重定向到登录页面
            response.sendRedirect("/chapter05/login.html");
        }
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // 对于POST请求，通常执行与GET请求类似的操作，但POST请求通常用于提交表单数据
        doGet(request, response); // 这里简单地调用doGet方法，但在实际应用中，可能会根据需要进行不同的处理
    }
}
